package com.joejag.mavenstats.client.views.north;

import com.google.gwt.user.client.ui.*;

/**
 * A simple example of an 'about' dialog box.
 */
public class AboutDialog extends DialogBox
{

  public AboutDialog()
  {
    // Use this opportunity to set the dialog's caption.
    setText("About MavenStats");

    // Create a VerticalPanel to contain the 'about' label and the 'OK' button.
    VerticalPanel outer = new VerticalPanel();

    // Create the 'about' text and set a style name so we can style it with CSS.

    HTML text = new HTML("Created by Joseph S Wright");
    text.setStyleName("mail-AboutText");
    outer.add(text);

    // Create the 'OK' button, along with a listener that hides the dialog
    // when the button is clicked.
    outer.add(new Button("Close", new ClickListener()
    {
      public void onClick(Widget sender)
      {
        hide();
      }
    }));

    setWidget(outer);
  }

  public boolean onKeyDownPreview(char key, int modifiers)
  {
    // Use the popup's key preview hooks to close the dialog when either
    // enter or escape is pressed.
    switch (key)
    {
      case KeyboardListener.KEY_ENTER:
      case KeyboardListener.KEY_ESCAPE:
        hide();
        break;
    }

    return true;
  }
}
